package shoppingmall.reception.service;

import shoppingmall.reception.dto.UserCartVO;
import shoppingmall.reception.pojo.UserCart;

import java.util.List;

/**
 * 平台会员用户购物车表服务层接口-提供相关购物车数据服务
 */
public interface CartService {

    /**
     * 添加一条购物车数据
     */
    public boolean saveUserCart (UserCart userCart);

    /**
     * 查询某用户的所有购物车列表数据
     */
    public List<UserCartVO> getUserCartList (int userId);

    /**
     * 删除某用户的购物车数据(支持单条、多条删除)
     */
    public boolean deleteUserCartBatch (List<Integer> cartIds);

    /**
     * 修改用户的某条购物车数据(对应用户id下)
     */
    public boolean updateUserCart (UserCart userCart);

    /**
     * 修改平台会员购物车的选中状态(支持单条，多条批量修改)
     */
    public boolean updateUserCartSelectedBatch (List<Integer> cartIds, boolean state);
}
